package jm.nj.demo13mian.demo07;
/*
* 多线程的匿名内部类
* 匿名内部类:可以把定义子类?实现类  ,重写父类接口中的方法.创建子类/实现类的对象和成一步完成
* 因为结果是一个子类/实现类的对象,没有名字,叫匿名内部类
*
* 格式
* new  父类/接口(){
*       重写父类/接口的方法
* }
*
* 父类
*       Thread
*        Runnable
* */
public class DemoThread {
    public static void main(String[] args) {
        new Thread(){
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+":1");
            }
        }.start();

        //相当于  new MyThread().start();

        //Runnable 接口的匿名内部类
        //多态

        Runnable run = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+":2");
            }
        };
        new Thread(run).start();

        //相当于Runnable runnAble  = new Runnable():
        new Thread(new Runnable(){
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+":3");
            }
        }).start();
    }
}
